package com.yeren.thread.Volatile;

public class VolatileDemo3 extends Thread {
	// 设置类静态变量,各线程访问这同一共享变量
	private  static boolean flag = false;

	// 无限循环,等待flag变为true时才跳出循环
	public void run() {
		while (!flag) {
			System.out.println("123");
		}
	}

	public static void main(String[] args) throws Exception {
		new VolatileDemo3().start();
		// sleep的目的是等待线程启动完毕,也就是说进入run的无限循环体了
		Thread.sleep(100);
		flag = true;
	}
}

//对变量的写操作不依赖于当前值且
//该变量没有包含在其他具体变量的不变式中